#!/bin/bash

cat <<EOF > /etc/sysctl.d/k8s.conf
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 30000

# 9999999
fs.file-max = 999999
fs.nr_open = 999999
fs.inotify.max_user_watches = 888888
EOF


#  /etc/security/limits.d/ 下文件的相同配置可以覆盖 /etc/security/limits.conf
#  soft和hard需要都进行设置,才能生效。
#  nofile不能设置 unlimited
#  nofile可以设置的最大值为 1048576(2**20)，设置的值大于该数，就会进行登录不了。
#  soft 设置的值 一定要小于或等于 hard 的值。

cat <<EOF > /etc/security/limits.d/limitdef.conf
*       soft    nofile  900000
*       hard    nofile  900000

*       hard    nproc  655350
*       soft    nproc  655350
EOF

# ulimit  -SHn  900000

#sysctl -p /etc/sysctl.d/k8s.conf
sysctl --system




